// pages/me/personnel-form/personnel-form.js
const https = require('../../../utils/https.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    form: {
      id: 0,
      group_id: '',
      username: '',
      height: '',
      weight: '',
      age: '',
      sex: 1
    },
    groupList: [],
    sexData: [{name: '男', value: 1}, {name: '女', value: 2}],
    pickerArrIndexGroup: 0,
    pickerArrIndexAge: 0
  },
  back() {
    wx.navigateBack({
      delta: 1
    })
  },
  delData() {
    if (this.data.form.id > 0) {
      https.post('/api/member/destroy', {id: this.data.form.id}).then((res) => {
        if (res.code == 0) {
          setTimeout(() => {
            this.back()
          }, 1000)
        }
        if (res.msg) {
          wx.showToast({
            title: res.msg,
            icon: 'none', // error loading none
            mask: true, // 是否显示透明蒙层，防止触摸穿透
            duration: 1000
          })
        }
      })
    }
  },
  getDataGroup() {
    https.get('/api/group', {}).then((res) => {
      if (res.code == 0) {
        this.setData({
          groupList: res.data.data
        })
        this.setPickerArrIndexGroup(this.data.form.groupId)
      }
    })
  },
  getData() {
    https.get('/api/member/info', this.data.form).then((res) => {
      if (res.code == 0) {
        this.setData({
          form: res.data,
          pickerArrIndexAge: res.data.sex == 1 ? 0 : 1
        })
        this.getDataGroup()
      }
    })
  },
  bindPickerChangeGroup(e) {
    this.setData({
      pickerArrIndexGroup: e.detail.value
    })
    this.data.form.group_id = this.data.groupList[e.detail.value].id
  },
  bindPickerChangeAge(e) {
    this.setData({
      pickerArrIndexAge: e.detail.value
    })
    this.data.form.sex = this.data.sexData[e.detail.value].value
  },
  saveData() {
    this.setData({
      'form.group_id': this.data.groupList[this.data.pickerArrIndexGroup]['id'],
      'form.sex': this.data.sexData[this.data.pickerArrIndexAge]['value']
    })

    if (this.data.form.username == '') {
      wx.showToast({
        title: '请输入姓名',
        icon: 'none', // error loading none
        mask: true, // 是否显示透明蒙层，防止触摸穿透
        duration: 1000
      })
      return
    }
    if (this.data.form.age == '') {
      wx.showToast({
        title: '请输入年龄',
        icon: 'none', // error loading none
        mask: true, // 是否显示透明蒙层，防止触摸穿透
        duration: 1000
      })
      return
    }
    if (this.data.form.height == '') {
      wx.showToast({
        title: '请输入身高',
        icon: 'none', // error loading none
        mask: true, // 是否显示透明蒙层，防止触摸穿透
        duration: 1000
      })
      return
    }
    if (this.data.form.weight == '') {
      wx.showToast({
        title: '请输入体重',
        icon: 'none', // error loading none
        mask: true, // 是否显示透明蒙层，防止触摸穿透
        duration: 1000
      })
      return
    }

    https.post('/api/member/update', this.data.form).then((res) => {
      if (res.code == 0) {
        setTimeout(() => {
          this.back()
        }, 1000)
      }
      if (res.msg) {
        wx.showToast({
          title: res.msg,
          icon: 'none', // error loading none
          mask: true, // 是否显示透明蒙层，防止触摸穿透
          duration: 1000
        })
      }
    })
  },
  changeInput(e) {
    this.data.form[e.currentTarget.dataset.name] = e.detail.value
  },
  setPickerArrIndexGroup(group_id) {
    console.log(group_id)
    console.log(this.data.groupList)
    this.data.groupList.forEach((item, index) => {
      if (item.id == group_id) {
        this.setData({
          pickerArrIndexGroup: index
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options.id)
    if (options.id && options.id != 'undefined') {
      this.data.form.id = options.id
      this.getData()
    } else {
      this.getDataGroup()
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})